package d5_static_code;

import java.util.ArrayList;

public class CodeTest01 {
    public static String shcoolName;

    public static ArrayList<String> names = new ArrayList<>();

    //静态代码块: 有static修饰,属于类持有,与类一起加载,自动执行一次
    // 作用: 可以用来初始化静态变量的数据
    static {
        System.out.println("========static静态代码块=========");
        //这就是应用场景,希望某个数据只加载一次,如果放在其他方法内,有风险,可能会加载多次
        //希望ArrayList的集合只加载一次
        names.add("chen");
        names.add("chen");
        names.add("chen");
    }

    public static void main(String[] args) {
        // 目标:搞清楚静态代码块的特点, 了解其应用场景
        System.out.println("=====main执行了====");
        System.out.println(names);
    }
}
